package com.choosefine.it.basedata.dao;

import java.util.List;
import java.util.Map;

import com.choosefine.it.basedata.model.WorkType;
import com.choosefine.it.basedata.model.vo.WorkTypeFindVO;
import com.github.pagehelper.PageInfo;

/**
 * 
 * @auth liaozhanggen 2016-11-22 上午10:51:27
 * 
 */
public interface WorkTypeMapper {

	int deleteByPrimaryKey(Integer id);

	int insert(WorkType record);

	int insertSelective(WorkType record);

	WorkType selectByPrimaryKey(Integer id);

	int updateByPrimaryKeySelective(WorkType record);

	int updateByPrimaryKey(WorkType record);

	/**
	 * 根据id,查询某一个工种实�?
	 * 
	 * @auth liaozhanggen 2016-11-22 上午10:52:48
	 */
	WorkType findWorkTypeById(Integer id);

	/**
	 * 根据父类ID获取工种类型列表
	 * 
	 * @param fatherId
	 *            父类ID
	 * @return 工种列表
	 * @author guwenwei
	 * @date 2016/11/26
	 */
	List<WorkType> getWorkTypeListByFather(Integer fatherId);

	/**
	 * 根据工种名字搜索工种
	 * @param
	 * @param
	 * @return
	 */
	List<WorkType> getWorkTypeListByName(Map<String, Object> map);
	
	List<WorkType> selectAll();
	
	List<WorkType> findWorkTypeListByIdes(Map<String, Object> map);
	WorkType selectWorkTypeBySortNum(Map<String, Object> map);
	/**
	 * @Description：查询所有一级工种
	 * @Author：chenjian
	 * @Create Date：2017年2月17日
	 * @param：
	 * @return：
	 */
	List<WorkTypeFindVO> findWorkTypeList(); 
	/**
	 * @Description：根据一级工种id查询所有二级工种
	 * @Author：chenjian
	 * @Create Date：2017年2月17日
	 * @param：
	 * @return：
	 */
	List<WorkTypeFindVO> findWorkTypeListBySuperId(Integer id);
	
	int checkWorkTypeInsert (Map<String,Object> map);
}